/** 
 * Devolver una lista con los las cuentas que hay definidas en el dispositivo. 
 */

package com.planesnet.googleplayservices1;

import com.google.android.gms.auth.GoogleAuthUtil;

import android.os.Bundle;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

	private Button btnAccounts;
	private TextView txtAccounts;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		
		// Obtener el botón.
		btnAccounts = (Button) findViewById(R.id.btnAccounts);
		btnAccounts.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				getAccounts();
				
			}
		});
		
		// Obtener el componente para mostrar el resultado.
		txtAccounts = (TextView) this.findViewById(R.id.txtAccounts);
		
	}

	
	/*
	 * Obtener la lista de cuentas que ha definidas en el dispositivo y mostrarlas en pantalla.
	 */
	private void getAccounts() {
		AccountManager mAccountManager = AccountManager.get(this);
	    Account[] accounts = mAccountManager.getAccountsByType(
	            GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
	    String[] names = new String[accounts.length];
	    for (int i = 0; i < names.length; i++) {
	        names[i] = accounts[i].name;
	    }
	    for(String s : names) {
	    	txtAccounts.append(s + "\n"); 
	    }
	}
}
